package com.a.a.a.b.a.b;

import com.a.a.a.a.a.f.c.i;
import com.a.a.a.a.a.f.d;
import com.a.a.a.a.c.c.f;
import com.a.a.a.a.c.c.g;
import com.a.a.a.a.c.c.h;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;

public class s
  extends r
{
  private static final Map<String, u> d = new HashMap();
  
  public s(com.a.a.a.b.a.a.b paramb, F paramF)
  {
    super(paramb, paramF);
  }
  
  public f a()
  {
    a(new com.a.a.a.b.a.c[] { com.a.a.a.b.a.c.ch });
    b(new String[] { "DATA" });
    h localh = h.a;
    g localg = g.a;
    String str = null;
    boolean bool1 = false;
    switch (t.a[this.b.b().ordinal()])
    {
    case 1: 
      this.b.k();
      localh = h.b;
      break;
    case 2: 
      if ("CONCURRENT".equals(this.b.w()))
      {
        localh = h.c;
        this.b.k();
      }
      break;
    }
    if ("LOCAL".equals(this.b.w()))
    {
      bool1 = true;
      this.b.k();
    }
    a(new com.a.a.a.b.a.c[] { com.a.a.a.b.a.c.bG });
    i locali1 = null;
    StringBuilder localStringBuilder = null;
    switch (t.a[this.b.b().ordinal()])
    {
    case 3: 
      localStringBuilder = new StringBuilder();
      this.b.a(localStringBuilder);
      locali1 = new i(null, localStringBuilder.toString(), false);
      this.b.k();
      break;
    default: 
      throw a("expect string after infile");
    }
    switch (t.a[this.b.b().ordinal()])
    {
    case 4: 
      this.b.k();
      localg = g.b;
      break;
    case 5: 
      this.b.k();
      localg = g.c;
      break;
    }
    a(new com.a.a.a.b.a.c[] { com.a.a.a.b.a.c.bT });
    a(new com.a.a.a.b.a.c[] { com.a.a.a.b.a.c.dI });
    d locald1 = m();
    switch (t.a[this.b.b().ordinal()])
    {
    case 6: 
      this.b.k();
      a(new com.a.a.a.b.a.c[] { com.a.a.a.b.a.c.dr });
      str = m().e();
      break;
    }
    i locali2 = null;
    i locali3 = null;
    i locali4 = null;
    boolean bool2 = false;
    switch (t.a[this.b.b().ordinal()])
    {
    case 2: 
      if (("COLUMNS".equals(this.b.w())) || ("FIELDS".equals(this.b.w())))
      {
        this.b.k();
        if (this.b.b() == com.a.a.a.b.a.c.dJ)
        {
          this.b.k();
          a(new com.a.a.a.b.a.c[] { com.a.a.a.b.a.c.am });
          switch (t.a[this.b.b().ordinal()])
          {
          case 3: 
            localStringBuilder = new StringBuilder();
            this.b.a(localStringBuilder);
            locali2 = new i(null, localStringBuilder.toString(), false);
            this.b.k();
            break;
          default: 
            throw a("expect string after terminated by");
          }
        }
        if (this.b.b() == com.a.a.a.b.a.c.cJ)
        {
          bool2 = true;
          this.b.k();
          a(new com.a.a.a.b.a.c[] { com.a.a.a.b.a.c.bf });
          a(new com.a.a.a.b.a.c[] { com.a.a.a.b.a.c.am });
          switch (t.a[this.b.b().ordinal()])
          {
          case 3: 
            localStringBuilder = new StringBuilder();
            this.b.a(localStringBuilder);
            locali3 = new i(null, localStringBuilder.toString(), false);
            this.b.k();
            break;
          default: 
            throw a("expect char after enclosed by");
          }
        }
        else if (this.b.b() == com.a.a.a.b.a.c.bf)
        {
          this.b.k();
          a(new com.a.a.a.b.a.c[] { com.a.a.a.b.a.c.am });
          switch (t.a[this.b.b().ordinal()])
          {
          case 3: 
            localStringBuilder = new StringBuilder();
            this.b.a(localStringBuilder);
            locali3 = new i(null, localStringBuilder.toString(), false);
            this.b.k();
            break;
          default: 
            throw a("expect char after enclosed by");
          }
        }
        if (this.b.b() == com.a.a.a.b.a.c.bg)
        {
          this.b.k();
          a(new com.a.a.a.b.a.c[] { com.a.a.a.b.a.c.am });
          switch (t.a[this.b.b().ordinal()])
          {
          case 3: 
            localStringBuilder = new StringBuilder();
            this.b.a(localStringBuilder);
            locali4 = new i(null, localStringBuilder.toString(), false);
            this.b.k();
            break;
          default: 
            throw a("expect char after escaped by");
          }
        }
      }
      break;
    }
    i locali5 = null;
    i locali6 = null;
    if (this.b.b() == com.a.a.a.b.a.c.cg)
    {
      this.b.k();
      if (this.b.b() == com.a.a.a.b.a.c.dG)
      {
        this.b.k();
        a(new com.a.a.a.b.a.c[] { com.a.a.a.b.a.c.am });
        switch (t.a[this.b.b().ordinal()])
        {
        case 3: 
          localStringBuilder = new StringBuilder();
          this.b.a(localStringBuilder);
          locali5 = new i(null, localStringBuilder.toString(), false);
          this.b.k();
          break;
        default: 
          throw a("expect char after starting by");
        }
      }
      if (this.b.b() == com.a.a.a.b.a.c.dJ)
      {
        this.b.k();
        a(new com.a.a.a.b.a.c[] { com.a.a.a.b.a.c.am });
        switch (t.a[this.b.b().ordinal()])
        {
        case 3: 
          localStringBuilder = new StringBuilder();
          this.b.a(localStringBuilder);
          locali6 = new i(null, localStringBuilder.toString(), false);
          this.b.k();
          break;
        default: 
          throw a("expect char after terminated by");
        }
      }
    }
    Number localNumber = null;
    if (this.b.b() == com.a.a.a.b.a.c.bC)
    {
      this.b.k();
      switch (t.a[this.b.b().ordinal()])
      {
      case 7: 
        localNumber = this.b.t();
        this.b.k();
        break;
      default: 
        throw a("expect digit after ignore");
      }
      a(new com.a.a.a.b.a.c[] { com.a.a.a.b.a.c.cg });
    }
    List localList = null;
    if (this.b.b() == com.a.a.a.b.a.c.p)
    {
      this.b.k();
      localList = e();
      a(new com.a.a.a.b.a.c[] { com.a.a.a.b.a.c.q });
    }
    Object localObject = null;
    if (this.b.b() == com.a.a.a.b.a.c.dr)
    {
      this.b.k();
      d locald2 = m();
      a(new com.a.a.a.b.a.c[] { com.a.a.a.b.a.c.A });
      com.a.a.a.a.a.c localc = this.a.a();
      if (this.b.b() == com.a.a.a.b.a.c.w)
      {
        localObject = new LinkedList();
        ((List)localObject).add(new com.a.a.a.c.b(locald2, localc));
        while (this.b.b() == com.a.a.a.b.a.c.w)
        {
          this.b.k();
          locald2 = m();
          a(new com.a.a.a.b.a.c[] { com.a.a.a.b.a.c.A });
          localc = this.a.a();
          ((List)localObject).add(new com.a.a.a.c.b(locald2, localc));
        }
      }
      localObject = new ArrayList(1);
      ((List)localObject).add(new com.a.a.a.c.b(locald2, localc));
    }
    return new f(localh, localg, str, bool1, locali1, locald1, locali2, locali3, locali4, bool2, locali5, locali6, localNumber, localList, (List)localObject);
  }
  
  static
  {
    d.put("DATA", u.a);
    d.put("CONCURRENT", u.b);
    d.put("LOCAL", u.c);
    d.put("COLUMNS", u.d);
    d.put("FIELDS", u.e);
  }
}


/* Location:           C:\Users\ibm\Downloads\txc-yun-sample (1)\txc-yun-sample\lib\txc-client-2.0.72.jar
 * Qualified Name:     com.a.a.a.b.a.b.s
 * JD-Core Version:    0.7.0.1
 */